<?php
if (init()) {
  redirect("?action=index");
  exit();
}

$row = checkUserMail($_POST['email']);

$initiatorAction = \controller\ControllerUtil::getEncodedActionFromUrlWithParameters($_SERVER['HTTP_REFERER']);

if ($row == null) {
  redirect("?action=msg&header=header.forgot.error&body=body.forgot.error&view=" . $initiatorAction);
}

$changePassResultSet = null;

$fakePassword = generatePassword(8);

$newPassword = encryptString($row['nick'], $fakePassword);

$changePassResultSet = changeUserPass($newPassword, $row['id']);


if ($changePassResultSet) {
  $to = $_POST['email'];
  $subject = getMessageByKey("email.pass.restore.subject");
//  $message = "<html>
//<head>
//  <title>Восстановление пароля на нахлыстовом форуме TheFlyNet</title>
//</head>
//<body>
//  <p>Ваши новые авторизационные данные для TheFlyNet.com. Вы указали этот электронный адрес при регистрации. Чтобы сменить их, зайдите в Профиль - Настройки. </p>
//  <table>
//    <tr>
//      <td>Логин:</td><td> " . $row['nick'] . "</td>
//    </tr>
//    <tr>
//      <td>Пароль:</td><td>" . $fakePassword . "</td>
//    </tr>
//  </table>
//</body>
//</html>";
  $params['login'] = $row['nick'];
  $params['pass'] = $fakePassword;
  $message  = getMessageByKeyWithParam("email.pass.restore.body", $params);

  $headers = "From: administration@theflynet.com" . "\r\n";
  $headers .= 'MIME-Version: 1.0' . "\r\n";
  $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";;
  mail($to, "=?utf-8?B?".base64_encode($subject)."?=", $message, $headers);
  redirect("?action=msg&header=header.forgot.send.success&body=body.forgot.send.success&view=index");
} else {
  redirect("?action=msg&header=header.forgot.send.failed&body=body.forgot.send.failed&view=" . $initiatorAction);
}